package com.cictec.middleware.tde.rm.protocol.rm.encode;

import java.nio.ByteBuffer;

import com.cictec.middleware.commons.utils.BinaryUtils;
import com.cictec.middleware.tde.exception.MessageEncoderException;
import com.cictec.middleware.tde.rm.protocol.AbstractMessageEncoder;
import com.cictec.middleware.tde.rm.protocol.TerminalMessage;
import com.cictec.middleware.tde.rm.protocol.annotion.TerminalMessageEncoder;
import com.cictec.middleware.tde.rm.protocol.rm.message.Rm0x84PlatformMessage;

/**
 * 0x84 下发校对时间
 * 
 * @author Zhibin
 *
 */
@TerminalMessageEncoder(0x84)
public class Rm0x84Encoder extends AbstractMessageEncoder {

	@Override
	public byte[] encode(TerminalMessage msg) throws MessageEncoderException {

		Rm0x84PlatformMessage ptr = (Rm0x84PlatformMessage) msg;

		ByteBuffer out = ByteBuffer.allocate(256);
		BinaryUtils.intToWord(ptr.getReserved(), out);

		return toBytes(out);
	}

}
